package com.tinycloud.miracll.product.mapper;

import java.util.List;
import com.tinycloud.miracll.product.domain.ProductApsScheduleData;

/**
 * 排产数据Mapper接口
 * 
 * @author tiny
 * @date 2022-06-08
 */
public interface ProductApsScheduleDataMapper {
    /**
     * 查询排产数据
     * 
     * @param rowNum 排产数据主键
     * @return 排产数据
     */
    public ProductApsScheduleData selectProductApsScheduleDataByRowNum(Long rowNum);

    /**
     * 查询排产数据列表
     * 
     * @param productApsScheduleData 排产数据
     * @return 排产数据集合
     */
    public List<ProductApsScheduleData> selectProductApsScheduleDataList(ProductApsScheduleData productApsScheduleData);

    /**
     * 查询月份最大排产编号
     *
     * @param scheduleMouth  排产月份  2206
     * @return 排产数据集合
     */

    public String selectProductApsScheduleDataMaxMouth(String scheduleMouth);


    /**
     * 新增排产数据
     * 
     * @param productApsScheduleData 排产数据
     * @return 结果
     */
    public int insertProductApsScheduleData(ProductApsScheduleData productApsScheduleData);

    /**
     * 修改排产数据
     * 
     * @param productApsScheduleData 排产数据
     * @return 结果
     */
    public int updateProductApsScheduleData(ProductApsScheduleData productApsScheduleData);

    /**
     * 删除排产数据
     * 
     * @param rowNum 排产数据主键
     * @return 结果
     */
    public int deleteProductApsScheduleDataByRowNum(Long rowNum);

    /**
     * 批量删除排产数据
     * 
     * @param mainBillNum 需要删除的数据排产编号
     * @return 结果
     */

    public int deleteProductApsScheduleDataByMainBillNum (String mainBillNum);

    /**
     * 批量删除排产数据
     *
     * @param rowNums 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProductApsScheduleDataByRowNums(Long[] rowNums);
}
